home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / comm / tcp / AmigaTCP.lha / AmigaTCP / src / ftp.h < prev    next >
C/C++ Source or Header  |  1989-06-24  |  1KB  |  37 lines

  1. #define    FTP_PORT    21    /* Control port */
  2. #define    FTPD_PORT    20    /* Data port */
  3. #define CTLZ    26        /* EOF for CP/M systems */
  4.  
  5. /* Per-session control block */
  6. struct ftp {
  7.     struct ftp *prev;    /* Linked list pointers */
  8.     struct ftp *next;
  9.     struct tcb *control;    /* TCP control connection */
  10.     char state;
  11. #define    COMMAND_STATE    0    /* Awaiting user command */
  12. #define    SENDING_STATE    1    /* Sending data to user */
  13. #define    RECEIVING_STATE    2    /* Storing data from user */
  14.  
  15.     char type;        /* Transfer type */
  16. #define    IMAGE_TYPE    0
  17. #define    ASCII_TYPE    1
  18.  
  19.     FILE *fp;        /* File descriptor being transferred */
  20.     struct socket port;    /* Remote port for data connection */
  21.     struct tcb *data;    /* Data connection */
  22.  
  23.     /* The following are used only by the server */
  24.     char *username;        /* User's name */
  25.     char *buf;        /* Input command buffer */
  26.     char cnt;        /* Length of input buffer */
  27. #ifdef    AMIGA
  28.     unsigned long cd;    /* lock on current directory *.
  29. #else
  30.     char *cd;        /* Current directory name */
  31. #endif
  32.     /* And this is used only by the client */
  33.     struct session *session;
  34. };
  35.  
  36. #define    NULLFTP    (struct ftp *)NULL
  37.